﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using SW_SoftBully.Models.ModuloServicios.CuotaExtraordinaria;
using SW_SoftBully.Models.ModuloAdministracion.Edificio;
using SW_SoftBully.Models.ModuloServicios.MantenimientoCorrectivo;

namespace SW_SoftBully.Controllers.ModuloServicio
{
    public class CuotaExtraordinariaController : Controller
    {
        //
        // GET: /CuotaExtraordinaria/
        CuotaExtraordinariaFacade cuotaFacade = new CuotaExtraordinariaFacade();
        EdificioFacade edificioFacade = new EdificioFacade();
        MantenimientoCorrectivoFacade correctivoFacade = new MantenimientoCorrectivoFacade();

        public ActionResult Index()
        {
            return View();
        }

        public ActionResult CuotaExtraordinaria()
        {
            return View();
        }

        public ActionResult RegistrarCuotaExtraordinaria()
        {
            return View();
        }

        public ActionResult BuscarCuotaExtraordinaria()
        {
            return View();
        }

        [HttpPost]
        public JsonResult buscarCuotas(CuotaExtraordinariaBean cuota)
        {
            System.Diagnostics.Debug.WriteLine("--------------------------------------________HDP> " + cuota.conexion);

            List<CuotaExtraordinariaBean> ListaCuotaExtraordinaria = cuotaFacade.ListarCuota(cuota);

            System.Diagnostics.Debug.WriteLine("--------------------------------------________MIERDA> " + cuota.conexion);

            return Json(new { ListaCuotaExtraordinaria });
        }

        [HttpPost]
        public JsonResult registrarCuota(CuotaExtraordinariaBean cuota)
        {

         

           //if (cuotaFacade.ExisteCuota(cuota))
           // {
           //     return Json(new { me = "El edificio ya existe" });
           // }

            string conexion = cuotaFacade.RegistrarCuota(cuota);
            if (conexion == "Bien")
            {
                return Json(new { me = "Se ingreso correctamente" });
 
            }
            else
            {
                return Json(new { me = conexion });

            }
        }

        [HttpPost]
        public JsonResult cargarEdificios(EdificioBean edificio)
        {
            System.Diagnostics.Debug.WriteLine("--------------------------------------________HDP> " + edificio.conexion);

            List<EdificioBean> ListaEdificio = edificioFacade.Listaredificio(edificio);

            System.Diagnostics.Debug.WriteLine("--------------------------------------________MIERDA> " + edificio.conexion);

            return Json(new { ListaEdificio });
        }

        [HttpPost]
        public JsonResult modificarCuota(CuotaExtraordinariaBean cuota)
        {

            string conexion = cuotaFacade.modificarCuota(cuota);
            if (conexion == "Bien")
            {
                return Json(new { me = "Se ingreso correctamente" });

            }
            else
            {
                return Json(new { me = conexion });

            }
        }
        [HttpPost]
        public JsonResult buscarMantenimientos(MantenimientoCorrectivoBean mantCorrectivo)
        {

            System.Diagnostics.Debug.WriteLine("--------------------------------------________HDP> " + mantCorrectivo.conexion);
            List<MantenimientoCorrectivoBean> ListaMantenimientos = cuotaFacade.ListarMantenimientoCorrectivo(mantCorrectivo);

            

            return Json(new { ListaMantenimientos });
        }

        [HttpPost]
        public JsonResult eliminarCuota(CuotaExtraordinariaBean cuota)
        {

            System.Diagnostics.Debug.WriteLine("--------------------------------------________HDP> " + cuota.conexion);
            string conexion = cuotaFacade.EliminarCuota(cuota);
            if (conexion == "Bien")
            {
                return Json(new { me = "Se elimino correctamente" });

            }
            else
            {
                return Json(new { me = conexion });

            }
        }
        

    }
}
